2007-12-03 Richard Hult <richard@imendio.com>
* gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
Don't crash when dragging from a source that doesn't support uri
lists (bug #499868, Paul Davis).
svn path=/trunk/; revision=19102
+2007-12-03 Richard Hult <richard@imendio.com>
+
+ * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
+ Don't crash when dragging from a source that doesn't support uri
+ lists (bug #499868, Paul Davis).
+
2007-12-03 Richard Hult <richard@imendio.com>
* gdk/quartz/gdkwindow-quartz.c:
NSURL *url = [NSURL URLFromPasteboard:pasteboard];
selection_data->target = gdk_atom_intern_static_string ("text/uri-list");
-
+
uris[0] = (gchar *) [[url description] UTF8String];
uris[1] = NULL;
gtk_selection_data_set_uris (selection_data, uris);
&list);
if (count > 0)
- result = g_uri_list_extract_uris (list[0]);
- g_strfreev (list);
+ {
+ result = g_uri_list_extract_uris (list[0]);
- url = [NSURL URLWithString:[NSString stringWithUTF8String:result[0]]];
- [url writeToPasteboard:pasteboard];
+ url = [NSURL URLWithString:[NSString stringWithUTF8String:result[0]]];
+ [url writeToPasteboard:pasteboard];
- g_strfreev (result);
+ g_strfreev (result);
+ }
+ g_strfreev (list);
}
else
[pasteboard setData:[NSData dataWithBytesNoCopy:selection_data->data
freeWhenDone:NO]
forType:type];
}
-
-